# 学生选课系统构建脚本

.PHONY: all build clean run setup db-init install-deps

# 默认目标
all: build

# 安装依赖（Ubuntu/Debian）
install-deps:
	@echo "安装系统依赖..."
	sudo apt update
	sudo apt install -y mysql-server mysql-client libmysqlcppconn-dev g++ cmake libssl-dev

# 初始化数据库
db-init:
	@echo "初始化数据库..."
	mysql -u root -p < database/init.sql

# 设置项目
setup: install-deps db-init

# 构建项目
build:
	@echo "构建项目..."
	mkdir -p build
	cd build && cmake ..
	cd build && make

# 清理构建文件
clean:
	@echo "清理构建文件..."
	rm -rf build/

# 运行服务器
run: build
	@echo "启动服务器..."
	./build/StudentCourseSystem

# 重新构建
rebuild: clean build

# 完整安装和运行
install: setup build
	@echo "项目安装完成！"
	@echo "运行 'make run' 启动服务器"
	@echo "访问 http://localhost:8080"
